package service.imp;

import Dao.imp.CartDao;
import com.alibaba.fastjson.JSON;
import entity.Cart;
import entity.Msg;
import mapper.CartMapper;
import service.ICartService;

import java.util.List;

/**
 * @author Jiuyuesheng
 * @date 2019/12/29  14:28
 */
public class CartService implements ICartService {
    private CartMapper cartDao = new CartDao();
    @Override
    public List<Cart> queryAllCart(int uid) {
        List<Cart> carts = cartDao.queryCartByUid(uid);
        return carts;
    }

    @Override
    public String addCart(Cart cart) {
        Msg msg = new Msg();
        msg.setStatus(404);
        msg.setData("添加失败");
        int rs = cartDao.addCart(cart);
        if(rs>0){
            msg.setStatus(200);
            msg.setData("添加成功");
        }
        return JSON.toJSONString(msg);
    }

    @Override
    public String deleteCart(int cid) {
        Msg msg = new Msg();
        msg.setStatus(404);
        msg.setData("删除失败");
        int rs = cartDao.deleteCart(cid);
        if(rs>0){
            msg.setStatus(200);
            msg.setData("删除成功");
        }
        return JSON.toJSONString(msg);
    }

    @Override
    public String updateCart(Cart cart) {
        Msg msg = new Msg();
        msg.setStatus(404);
        msg.setData("修改失败");
        int rs = cartDao.updateCart(cart);
        if(rs>0){
            msg.setStatus(200);
            msg.setData("修改成功");
        }
        return JSON.toJSONString(msg);
    }

    @Override
    public Cart queryCartByPid(int pid) {
        Cart cart = cartDao.queryCartByPid(pid);
        return cart;
    }
}
